education algorithm